續前一個tableview的基本使用,我將介紹一些以前做過的部分功能
tableview其實可以進行編輯,這邊我分享一下我寫過的程式
@IBAction func didTapEdit(_ sender: Any) {
if EditBtn.title == "Edit" {
MainTable?.isEditing = true
EditBtn.title = "Done"
}
else if EditBtn.title == "Done" {
MainTable?.isEditing = false
EditBtn.title = "Edit"
}
}
以上程式是當我在點擊edit鍵的時候如果名字為"edit"就會執行讓editing狀態開啟並更改edit鍵的名字為"done",反之亦然。
接下來我會給大家看我以前做過的鬧鐘app
大家可以發現我做了刪除的動作,下面我貼一下程式碼
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == .delete {
try! realm.write{(realm.delete(result[indexPath.row]))}
MainTable?.deleteRows(at: [indexPath], with: .fade)
}
}
其實tableview進入editing狀態後就可以進行刪除,可是如果沒有同步進行刪除data source的資料的話就會報錯,上面的程式就是搭配realm進行刪除資料的動作。
那由於我對tableview的涉獵沒有到很深,所以就先介紹到這邊謝謝:)。